package com.adcc.loadsheet.monitor.service;

import com.adcc.loadsheet.monitor.entity.MonitorServer;
import com.adcc.loadsheet.monitor.vo.MonitorServerVO;

/**
 * 监控服务层
 */
public interface MonitorService {

    /**
     * 监控BGS
     */
    void monitorBGS();

    /**
     * 监控数据库
     */
    void monitorDatabase();

    /**
     * 监控MQ（地服ActiveMQ）
     */
    void monitorMQ();

    /**
     * 监控AppUpload
     */
    void monitorAppUpload();

    /**
     * 监控航信接口（ActiveMQ）
     */
    void monitorAirInfo();

    /**
     * 监控MsgUpCenter
     */
    void monitorMsgUpCenter();

    /**
     * 监控地服网站
     */
    void monitorWebsite();

    /**
     * 监控舱单抓取程序
     */
    void monitorForwarder();

    /**
     * 监控：监控程序使用的MySQL数据库是否异常
     */
    void monitorMysql();

    /**
     * 获取监控服务信息
     */
    MonitorServerVO getMonitorServer();
}
